#pragma once

#include "Networkable.h"
#include "GameObject.h"
#include "Point.h"

namespace game_engine { namespace library
{

/*!
 * \class ScoreValue
 * \brief 
 */
class ScoreValue : public game_engine::GameObject, public game_engine::Networkable
{
///////////////////////////////////////////////////////////////////////////////
// Attribute definition
///////////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////////
// Method definition
///////////////////////////////////////////////////////////////////////////////
public:
    // Constructors and Destructors
    ScoreValue(void);
    ScoreValue(Scene *scn, const string &n, const string &t, 
        const DrawLevelType d, RakNet::RPC3 *rpcFromNetwork);
    virtual ~ScoreValue(void);
    
    // Others
    void setPosition(const utils::Point &pos) throw(...);
    void setScore(const UINT32 val) throw(...);
    void incrementScore(const UINT32 offset, RakNet::RPC3 *rpcFromNetwork);

};

}}
